package io.airlift.airship.configbundler; import com.google.common.io.ByteSource; import java.io.IOException; import java.io.OutputStream; import java.util.Map; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; class ZipPackager { public static void packageEntries(OutputStream output, Map<String, ByteSource> entries) throws IOException { ZipOutputStream out = new ZipOutputStream(output); for (Map.Entry<String, ByteSource> entry : entries.entrySet()) { String path = entry.getKey(); ZipEntry fileEntry = new ZipEntry(path); out.putNextEntry(fileEntry); entry.getValue().copyTo(out); } out.finish(); } }